package DigitalNetwork;

import java.util.ArrayList;

/**
 * A Composite elem bemenete.
 * <p>
 *
 * </p>
 *
 * @author Ableda Peter
 * @author Andrasi Istvan
 * @author Kamaras Karoly
 * @author Pora Szilard
 *
 * @version 1.0 Build 2011.04.17.
 */
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public class CompositeInput extends Source {

	/** [Konstruktor]
	 * Letrehozza az outputs listat.
	 */
	//==========================================================================
	public CompositeInput(String _ID, int x, int y) {
        super(x,y);
		// Beallitjuk az ID-t.
		this.ID = _ID;

		// Letrehozzuk a kimeneti portok listajat.
		this.outputs = new ArrayList<PortOut>();
		// Letrehozzuk a kimenetet.
		outputs.add(new PortOut(this.ID + "_o0", this));

		// Ertesitunk.
		Main.printMessage("#" + this.getID()
			+ " CompositeInput bemenet letrehozva");
	}
	//==========================================================================

	/**
     * Beallitja a kimenetre az adott allapotot.
	 * 
	 * @param high A bellitani kivant allapot.
	 */
	@Override
	//==========================================================================
	public void iterate(boolean high) {
		this.outputs.get(0).setState(high);
	}
	//==========================================================================
}
//==============================================================================

